#!/usr/bin/env bash
#显示所有的容器，过滤出Exited状态的容器，取出这些容器的ID
docker ps -a|grep Exited|awk '{print $1}'

#方式一：
#查询所有的容器，过滤出Exited状态的容器，列出容器ID，删除这些容器
docker rm `docker ps -a|grep Exited|awk '{print $1}'`

#方法二：
#删除所有的容器（已经运行的删除不了，未运行的就一起被删除了）
docker rm $(sudo docker ps -a -q)

#方法三：
#根据容器的状态，删除Exited状态的容器
docker rm $(sudo docker ps -qf status=exited)

#方法四：
#Docker 1.13版本以后
docker image prune #删除 所有未被 tag 标记和未被容器使用的镜像
docker image prune -a #删除 所有未被容器使用的镜像
docker container prune #删除 所有停止运行的容器
docker volume prune #删除 所有未被挂载的卷
docker network prune #删除 所有网络
docker system prune #删除 docker 所有资源